import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../pages/Login.vue'
import Home from '../pages/Home.vue'


Vue.use(VueRouter)

const routes = [
  {
    path:"/",redirect:"/login"
  },
  {
    path:"/login",component:Login
  },
  {
    path:'/home',component:Home
  }
    
 
]

const router = new VueRouter({
  routes
})
//全局路由前置守卫
router.beforeEach((to, from, next) => {
  if (to.path == "/login") {  //如果是login页面 任何人都可以放行
    return  next()
    
  }
  if(sessionStorage.token){   //这里这个token  也就是说 当页面内存中 有token 时可以实现登录跳转 没有token时不能直接通过路由访问其他页面
     return next()        //如果不是login页面 判断sessionStorage中是否有token 数据  如果有放行
  }
  return next({path:"/login"});  //如果不是登录页面 并且没有token值 强制跳转
  // 如果用户未能验证身份，则 `next` 会被调用两次
  
})
export default router
